package com.jy.api.healthreord.dto.jiuzhen;

import com.alibaba.fastjson.annotation.JSONField;
import com.alibaba.fastjson.serializer.ToStringSerializer;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;

//就诊登记信息
@Getter
@Setter
public class JiuZhenXXDTO {

    /**
     * 医疗机构代码
     */
    private String yiliaojgdm;

    /**
     * 院区ID
     */
    private String yuanquid;

    /**
     * 门诊就诊流水号
     */
    private String menzhenjzlsh;

    /**
     * 院区名称
     */
    private String yuanqumc;

    /**
     * 病人ID
     */
    private String bingrenid;

    /**
     * 挂号流水号
     */
    private String guahaolsh;

    /**
     * 证件类型
     */
    private String zhengjianlx;

    /**
     * 证件号码
     */
    private String zhengjianhm;

    /**
     * 姓名
     */
    private String xingming;

    /**
     * 性别代码
     */
    private String xingbiedm;

    /**
     * 性别名称
     */
    private String xingbiemc;

    /**
     * 卡类型
     */
    private String kaleix;

    /**
     * 卡号
     */
    private String kahao;

    /**
     * 出生日期
     */
    private String chushengrq;

    /**
     * 身高（cm）
     */
    private BigDecimal shenggao;

    /**
     * 体重（kg）
     */
    private BigDecimal tizhong;

    /**
     * 门诊类别
     */
    private String menzhenlb;

    /**
     * 是否急诊
     */
    private String shifoujz;

    /**
     * 是否预约
     */
    private String shifouyy;

    /**
     * 是否转诊
     */
    private String shifouzz;

    /**
     * 是否专家号
     */
    private String shifouzjh;

    /**
     * 就诊方式
     */
    private String jiuzhenfs;

    /**
     * 初诊标志代码
     */
    private String chuzhenbzdm;

    /**
     * 是否哺乳
     */
    private String shifoupr;

    /**
     * 孕期
     */
    private String yunqi;

    /**
     * 转诊标志
     */
    private String zhuanzhenbz;

    /**
     * 科室代码
     */
    private String keshidm;

    /**
     * 科室名称
     */
    private String keshimc;

    /**
     * 医生代码
     */
    private String yishengdm;

    /**
     * 医生姓名
     */
    private String yishengmc;

    /**
     * 医生证件类型
     */
    private String yishengzjlx;

    /**
     * 医生证件号码
     */
    private String yishengzjhm;

    /**
     * 主诉
     */
    private String zhusu;

    /**
     * 症状代码
     */
    private String zhengzhuangdm;

    /**
     * 症状描述
     */
    private String zhengzhuangms;

    /**
     * 现病史
     */
    private String xianbings;

    /**
     * 就诊时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime jiuzhensj;

    /**
     * 作废标志
     */
    private String zuofeibz;

    /**
     * 业务数据生成时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime shujuscsj;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime gengxinsj;

    /**
     * ID
     */
    @JSONField(serializeUsing = ToStringSerializer.class)
    private String id;

    /**
     * APPID
     */
    private String appid;
    /**
     * 首次上传时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime chuangjiansj;

    /**
     * 最后更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime xiugaisj;

    /**
     * 医疗机构名称
     */
    private String yiliaojgmc;

    /**
     * 病人信息表的主键id，没有时默认为0
     */
    private String patientId;

    /** 住院就诊流水号 */
    private String zhuyuanjzlsh ;
    /** 病案号 */
    private String binganhao ;
    /** 国籍代码 */
    private String guojidm ;
    /** 国籍名称 */
    private String guojimc ;
    /** 民族代码 */
    private String minzudm ;
    /** 民族名称 */
    private String minzumc ;
    /** 婚姻状况代码 */
    private String hunyinzkdm ;
    /** 婚姻状况名称 */
    private String hunyinzkmc ;
    /** 职业类别代码 */
    private String zhiyelbdm ;
    /** 职业名称 */
    private String zhiyemc ;
    /** ABO血型代码 */
    private Integer aboxxdm ;
    /** ABO血型名称 */
    private String aboxxmc ;
    /** RH血型代码 */
    private Integer rhxxdm ;
    /** RH血型名称 */
    private String rhxxmc ;
    /** 电话号码 */
    private String dianhuahm ;
    /** 手机号码 */
    private String shoujihm ;
    /** 现住址省份代码 */
    private String xianzhuzsfdm ;
    /** 现住址省份名称 */
    private String xianzhuzsfmc ;
    /** 现住址市代码 */
    private String xianzhuzsdm ;
    /** 现住址市名称 */
    private String xianzhuzsmc ;
    /** 现住址县(区)代码 */
    private String xianzhuzxqdm ;
    /** 现住址县（区）名称 */
    private String xianzhuzxqmc ;
    /** 现住址乡镇代码 */
    private String xianzhuzxzdm ;
    /** 现住址乡镇名称 */
    private String xianzhuzxzmc ;
    /** 现住址社区代码 */
    private String xianzhuzsqdm ;
    /** 现住址社区名称 */
    private String xianzhuzsqmc ;
    /** 现住址其他地址 */
    private String xianzhuzqtdz ;
    /** 现住址详细地址 */
    private String xianzhuzxxdz ;
    /** 出生地省份代码 */
    private String chushengdsfdm ;
    /** 出生地省名称 */
    private String chushengdsfmc ;
    /** 出生地市代码 */
    private String chushengdsdm ;
    /** 出生地市名称 */
    private String chushengdsmc ;
    /** 出生地县(区)代码 */
    private String chushengdxqdm ;
    /** 出生地县（区）名称 */
    private String chushengdxqmc ;
    /** 出生地乡镇代码 */
    private String chushengdxzdm ;
    /** 出生地乡镇名称 */
    private String chushengdxzmc ;
    /** 出生地社区代码 */
    private String chushengdsqdm ;
    /** 出生地社区名称 */
    private String chushengdsqmc ;
    /** 出生地其他地址 */
    private String chushengdqtdz ;
    /** 出生地详细地址 */
    private String chushengdxxdz ;
    /** 联系人姓名 */
    private String lianxirxm ;
    /** 联系人与患者关系 */
    private String lianxirgx ;
    /** 联系人电话 */
    private String lianxirdh ;
    /** 入院时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date ruyuansj ;
    /** 出院时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date chuyuansj ;
    /** 在院状态 */
    private Integer zaiyuanzt ;
    /** 住院天数 */
    private Integer zhuyuants ;
    /** 婴儿标志 */
    private Integer yingerbz ;
    /** 入院途径代码 */
    private Integer ruyuantjdm ;
    /** 入院科室代码 */
    private String ruyuanksdm ;
    /** 入院科室名称 */
    private String ruyuanksmc ;
    /** 出院科室代码 */
    private String chuyuanksdm ;
    /** 出院科室名称 */
    private String chuyuanksmc ;
    /** 当前科室代码 */
    private String dangqianksdm ;
    /** 当前科室名称 */
    private String dangqianksmc ;
    /** 当前科室国标代码 */
    private String dangqianksgbdm ;
    /** 当前病区代码 */
    private String dangqianbqdm ;
    /** 当前病区名称 */
    private String dangqianbqmc ;
    /** 入院床位 */
    private String ruyuancw ;
    /** 当前床位 */
    private String dangqiancw ;
    /** 出院床位 */
    private String chuyuancw ;
    /** 主治医生代码 */
    private String zhuzhiysdm ;
    /** 主治医生姓名 */
    private String zhuzhiysxm ;
    /** 主治医生身份证号 */
    private String zhuzhiyssfzh ;
    /** 责任护士代码 */
    private String zerenhsdm ;
    /** 责任护士姓名 */
    private String zerenhsmc ;
    /** 责任护士身份证号 */
    private String zerenhssfzh ;
    /** 入院病情等级 */
    private String weizhongqk ;
    /** 护理等级代码 */
    private Integer hulidjdm ;
    /** 住院原因 */
    private String zhuyuanyy ;
    /** 入院诊断代码 */
    private String ruyuanzddm ;
    /** 入院诊断名称 */
    private String ruyuanzdmc ;
    /** 出院诊断代码 */
    private String chuyuanzddm ;
    /** 出院诊断名称 */
    private String chuyuanzdmc ;
    /** 住院类别代码 */
    private Integer zhuyuanlbdm ;
    /** 病情转归代码 */
    private Integer bingqingzgdm ;
    /** 离院方式代码 */
    private String liyuanfsdm ;
    /** 母亲住院ID */
    private String muqinzyid ;
    /** 产次 */
    private Integer chanci ;
    /** 胎次 */
    private Integer taici ;
    /** 预产期 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date yuchanqi ;
    /** 孕周 */
    private Integer yunzhou ;
    /** 身长 */
    private Double shenchang ;
    /** 分娩方式代码 */
    private String fenmianfsdm ;
    /** 分娩方式名称 */
    private String fenmianfsmc ;
    /** 健康状况 */
    private String jiankangzk ;
    /** 急产标志 */
    private Integer jichanbz ;
    /** 接生人员代码 */
    private String jieshengrydm ;
    /** 接生人员姓名 */
    private String jieshengryxm ;
    /** 签发人员代码 */
    private String qianfarydm ;
    /** 签发人员姓名 */
    private String qianfaryxm ;
    /** 领证人员姓名 */
    private String lingzhengryxm ;
    /** 签发日期 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date qianfarq ;
    /** 签发机构代码 */
    private String qianfajgdm ;
    /** 签发机构名称 */
    private String qianfajgmc ;

    private String zhenDuan;
}
